#ifndef __FSM_THREAD_H__
#define __FSM_THREAD_H__

#include "fsm_list.h"

typedef void (*thread_func)(void);

typedef struct fsm_thread {
    thread_func entry;      // 回调函数
    
    rt_list_t   tlist;      /* 线程链表节点 */
} fsm_thread_t;

void fsm_thread_init(fsm_thread_t *thread, thread_func entry);

void fsm_system_thread_init(void);
void fsm_thread_tasks(void);

#endif
